.class public iwf_2
.super java/lang/Object

.method public static count(I)I
.limit stack 20
.limit locals 20
iconst_0
istore_1

ldc -1
istore_2

loop0:

iload_2
bipush 32
if_icmpge loop0_end

iload_0
iconst_1
iand
istore_3

iload_3
iconst_1
if_icmpne loop2_end

iload_1
iconst_1
iadd
istore_1

loop2_end:

iload_0
iconst_1
ishr
istore_0

iload_2
iconst_1
iadd
istore_2

goto loop0

loop0_end:

iload_1
ireturn
.end method

.method public static main([Ljava/lang/String;)V
.limit stack 20
.limit locals 20
iconst_3
invokestatic iwf_2/count(I)I

istore_0

iload_0
invokestatic io/println(I)V

return
.end method
